#include "dicomdirwidget.h"
#include "ui_dicomdirwidget.h"

DicomdirWidget::DicomdirWidget(QWidget *parent) :
  QWidget(parent),
  ui(new Ui::DicomdirWidget){
  ui->setupUi(this);
  connect(ui->treeWidget, SIGNAL(itemDoubleClicked(QTreeWidgetItem*,int)), this, SLOT(receiveImagePath(QTreeWidgetItem*,int)));
}

DicomdirWidget::~DicomdirWidget() {
  delete ui;
}

bool DicomdirWidget::addDicomdir(const QString & filename) {
  dicomdir.push_back(DicomDir());
  if(dicomdir.back().open(filename)) {
    ui->treeWidget->addTopLevelItem(dicomdir.back().getTreeItem());
    return true;
  }
  return false;
}

void DicomdirWidget::receiveImagePath(QTreeWidgetItem* item, int column){
    emit sendImagePath(item, column);
}

